/**
 * Created by mayousheng on 2016/11/21.
 *
 * 公共函数 util
 */

const _ = {};

/**
 * 判断是否是空对象
 * @param obj
 * @returns {boolean}
 */
_.isEmptyObject = function(obj){
    for(var i in obj){
        if(obj.hasOwnProperty(i)){
            return false;
        }
    }
    return true;
};

/**
 * 商品类目根据pos（0-1-1-0），来聚合最终的类目中文，
 * @param data 类目数据
 * @param pos 位置 （0-1-1,11-1）
 * @returns {string} 返回 "鞋子,凉鞋,拖鞋"
 */
_.getAbsolutePath = function(data,pos){
    let index = 0;//索引
    let pathAr = [];//路径值
    let value = [];

    if(pos){
        let posValue = pos.split('-');
        let loop = posValue.length+posValue.length-1;
        let posIndex = 0;
        while(index < loop){
            if(!(index%2) && posValue[posIndex] !== '-'){
                pathAr.push(posValue[posIndex]);
                value.push(data.getIn([...pathAr,'value']));

            }else{
                pathAr.push('children');
                posIndex++;
            }
            index++;
        }

    }

    return value.join(',');
}

/**
 * 保留两位小数，不四舍五入
 * 如果需要四舍五入，请调用float
 */
_.normde = function(value,len = 2){
    if(typeof value === 'number'){
        value = value.toString();
    }
    const regexp = new RegExp("\\d*\.\\d{0,"+ len+"}");
    if(value.indexOf('.') !== -1){
        return parseFloat(regexp.exec(value)[0])
    }else{
        return parseFloat(value);
    }

}

//时间戳转时间
_.getTime = (timeC) => {
    const date = (timeC+'').length < 13 ? new Date(timeC * 1000) : new Date(timeC),
    Y = date.getFullYear() + '-',
    M = prefix(date.getMonth()+1) + '-',
    D = prefix(date.getDate()) + ' ',
    h = prefix(date.getHours()) + ':',
    m = prefix(date.getMinutes()) + ':',
    s = prefix(date.getSeconds());
    return Y+M+D+h+m+s;
}

// 5 => 05
function prefix(val) {
    return (new Array(2).join('0') + val).slice(-2);
}


export default _;